﻿using System;
using System.Collections;

namespace CsharpHashTable_练习题
{

    //创建一个武器类，有一个属性叫做id，每个武器对象的id不一样
    //创建10把武器，把这10把武器通过id，存储在哈希表中
    //可以通过id在哈希表中找到对应的武器


    class weapon 
    {
        public int id;

        public string name;

        public weapon(int id,string name) 
        {
            this.name = name;
            this.id = id;
        }

        public override string ToString()
        {
            return id+":"+name;
        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            Hashtable table = new Hashtable();

            //武器
            string[] names = { "子午鸳鸯钺" ,"乾坤日月刀","八斩刀","六点半棍", "倚天剑", "屠龙刀", "血吼", "打狗棍", "天上天下五双刀", "板砖" };

            for (int i = 0; i < 10; i++)
            {
                weapon w = new weapon(i, names[i]);
                table.Add(w.id, w);//添加武器到哈希表
            }


            //Console.WriteLine(table[1]);

            //遍历表--使用foreach去键/值的集合把每个元素都取到

            foreach (var key in table.Keys)// for(var item in table.values)-----遍历值
            {
                Console.WriteLine(table[key]);
            }
        }
    }
}
